#ifndef CASTLE_H
#define CASTLE_H

#include <QObject>
#include <QGraphicsPixmapItem>
#include "objecttype.h"  // 定义了 castleType 等自定义类型编号

// 城堡类（关卡终点），用于 QGraphicsScene 中显示城堡图像
class Castle : public QObject, public QGraphicsPixmapItem
{
    Q_OBJECT

public:
    // 构造函数（可指定父图元）
    explicit Castle(QGraphicsItem *parent = 0);

    // 类型标识：提供给 Qt 场景识别
    enum { Type = UserType + castleType };  // castleType 是 objecttype.h 中定义的数字常量

    // 返回自定义类型（用于类型判断）
    int type() const;
};

#endif // CASTLE_H
